package com.example.service;

import com.example.dto.ArticleLikeDTO;

/**
 * 文章点赞服务接口
 */
public interface ArticleLikeService {
    
    /**
     * 点赞/取消点赞文章
     * @param articleLikeDTO 文章点赞DTO
     * @param userId 用户ID
     * @return 当前点赞状态, true: 已点赞, false: 已取消点赞
     */
    boolean toggleLike(ArticleLikeDTO articleLikeDTO, Integer userId);
    
    /**
     * 查询用户是否已点赞文章
     * @param articleId 文章ID
     * @param userId 用户ID
     * @return 是否已点赞
     */
    boolean hasLiked(Integer articleId, Integer userId);
} 